Java Message Service
part 2/4 · 5.5 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Modèles de publication supportés
JMS permet l'échange de messages entre deux systèmes ou plus. Ce service supporte le modèle publication-abonnement (publish-subscribe) et le modèle point à point.
Publication et abonnement
Dans le modèle publication-abonnement, des entités s’inscrivent sur un topic pour recevoir des messages. En effet, il ne s'agit plus d'envoyer des messages sur une file (queue) mais sur un topic. Celui qui publie les messages et ceux qui les reçoivent ne se connaissent pas.
Point à point
Pour le modèle point à point, le producteur publie les messages dans une file (queue) et le consommateur lit les messages de la file. Dans ce cas le producteur connaît la destination des messages et poste les messages directement dans la file du consommateur. Pour utiliser ce modèle, le consommateur doit invoquer la méthode receive() qui est bloquante
Versions de l'API JMS
• JMS 1.0.2b, juin 2001
• JMS 1.1, mars 2002
• JMS 2.0 (JSR 343), 20 mars 2013
Fournisseurs de service JMS
Pour utiliser l'API JMS il est nécessaire d'avoir un fournisseur de service qui gère les connexions, les sessions, les destinations et les messages. Il y a de multiples fournisseurs de service JMS :
Implémentation Open Source
Articles sur les implémentations open-source de JMS :
• Apache ActiveMQ (en)
• OpenJMS
• JBoss Messaging et HornetQ de JBoss
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────